/**
 * wx请求工具使用Promise对象，将结果进行返回
 * author：余强
 * email：yq.yyds@foxmail.com
 * 日期：2024年10月26日
 * @param options 请求后端的参数
 * @returns {Promise<unknown>} 后端数据结果
 */
function wxRequestPromise(options) {
    return new Promise((resolve, reject) => {
        wx.request({
            ...options,
            success: (res) => {
                if (res.statusCode === 200) {
                    console.log('请求成功:', res);  // 输出成功日志
                    resolve(res.data);
                } else {
                    console.error(`请求失败，状态码: ${res.statusCode}`, res);  // 输出错误日志
                    reject(new Error(`Request failed with status: ${res.statusCode}`));
                }
            },
            fail: (err) => {
                console.error(`请求失败: ${err.errMsg}`);  // 输出错误日志
                reject(new Error(`Request failed: ${err.errMsg}`));
            }
        });
    });
}

module.exports = {
    wxRequestPromise,
};
